#include "user_init.h"
#include "main.h"
#include "user_wkup.h"
extern uint8_t INT_KEY_DOWN;
void NMI_Handler(void)
{
    
		
		if( SET == FL_PMU_IsActiveFlag_WakeupPIN(PMU , FL_PMU_WKUP0PIN) )
    {
        FL_PMU_ClearFlag_WakeupPIN(PMU , FL_PMU_WKUP0PIN);
    }
}

void WKUP_init_WKUP0(void)
{
    FL_GPIO_InitTypeDef GPIO_InitStruct = {0};
    
    FL_RCC_EnableEXTIOnSleep();
    FL_RCC_EnableGroup1OperationClock(FL_RCC_GROUP1_OPCLK_EXTI);
    
    GPIO_InitStruct.pin        = FL_GPIO_PIN_15;
    GPIO_InitStruct.mode       = FL_GPIO_MODE_INPUT;
    GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;
    GPIO_InitStruct.pull       = DISABLE;
    GPIO_InitStruct.remapPin   = DISABLE;
    FL_GPIO_Init(GPIOA, &GPIO_InitStruct);
    FL_GPIO_SetWakeupInterruptEntry(GPIO, FL_GPIO_WAKEUP_INT_ENTRY_NMI);
    FL_GPIO_SetWakeupEdge(GPIO, FL_GPIO_WAKEUP_0, FL_GPIO_WAKEUP_TRIGGER_FALLING);
    FL_GPIO_EnableWakeup(GPIO, FL_GPIO_WAKEUP_0);
}